﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;

namespace Negocio
{
	[Serializable]
    public abstract class Infraccion
    {
        private int cod; // Codigo de la infraccion
        private String desc; //Descripcion de la clase
        private int importe;
        private string tipo;

        public Infraccion(String descripcion, int imp) 
	    {
	        desc=descripcion;
	        importe = imp;
	    }
        
        public int Codigo
        {
            get { return cod; }
            set { cod = value; }
        }

        public string Descripcion
        {
            get { return desc; }
            set { desc = value; }
        }

        public int Importe
        {
            get { return importe; }
            set { importe = value; }
        }

		public override string ToString()
		{
			return "" + this.Codigo + " - " + this.Descripcion;
		}
		
		public abstract string obtenerTipo();
		public abstract ArrayList convertirARelacional();
		
        public void guardarInfraccion() {
        	ArrayList infracciones = this.convertirARelacional();
        	Datos.Datos datos = new Datos.Datos();
        	datos.guardarInfraccion(infracciones);
        }        
		
		public void modificarInfraccion() {
        	ArrayList infracciones = this.convertirARelacional();
        	Datos.Datos datos = new Datos.Datos();
        	datos.modificarInfraccion(infracciones);
		}
    }
}
